#!/bin/bash
# 清理磁盘空间脚本

echo "=== 检查磁盘使用情况 ==="
df -h /

echo ""
echo "=== 清理系统缓存和临时文件 ==="

# 清理 DNF 缓存
echo "清理 DNF 缓存..."
sudo dnf clean all

# 清理 pip 缓存
echo "清理 pip 缓存..."
pip cache purge 2>/dev/null || rm -rf ~/.cache/pip/*

# 清理临时文件
echo "清理临时文件..."
sudo rm -rf /tmp/pip-* 2>/dev/null
sudo rm -rf /tmp/pip-build-env-* 2>/dev/null

# 清理旧的日志文件（可选，谨慎）
echo "清理旧的日志文件（超过7天的）..."
sudo find /var/log -name "*.log" -mtime +7 -delete 2>/dev/null

# 清理 Python 编译文件
echo "清理 Python __pycache__..."
find /root -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null
find /root -type d -name "*.pyc" -delete 2>/dev/null

echo ""
echo "=== 清理后的磁盘使用情况 ==="
df -h /

echo ""
echo "如果空间仍然不足，可以考虑："
echo "1. 清理 Docker 镜像（如果使用 Docker）: docker system prune -a"
echo "2. 清理旧的内核: sudo package-cleanup --oldkernels --count=1"
echo "3. 清理 journal 日志: sudo journalctl --vacuum-time=7d"

